package src.itheima02;

import java.io.*;
import java.util.Arrays;

/**
 * @author xxx
 * @date 2020/12/22 19:47
 * @description
 */
public class Test {
    public static void main(String[] args) throws IOException {
        //从文件中使用文件字节输入流读取一段中文，然后转化该中文为UTF-8编码
        FileInputStream fileInputStream=new FileInputStream("day11\\fis3.txt");
        byte[] bytes=new byte[1024];
        int t=0;

        while ((t=fileInputStream.read(bytes))!=-1){
            System.out.println(Arrays.toString(bytes));
            System.out.println(new String(bytes,0,t));
        }
        System.out.println("-----------------");
        //使用文件字符输入流每次2个字符读取文件，然后将文件输入到控制台,同对象只读一次啊
        FileReader fileReader=new FileReader("day11\\fis3.txt");
        char[] chars=new char[2];
        int a=0;
        while ((a=fileReader.read(chars))!=-1){
            System.out.print(new String(chars,0,a));
        }
        System.out.println("");
        //同一对象文件循环读完之后再读，不会重复读取，得同一文件创建不同对象才能进行读取
        FileReader fileReader1=new FileReader("day11\\fis3.txt");

        int tt=0;
        while((tt = fileReader1.read())!=-1) {
            System.out.print((char)tt);
        }
        fileInputStream.close();
        fileReader.close();
        fileReader1.close();
    }
}
